package com.wanxi.dao.product;

import com.wanxi.domain.product.ProductModel;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IProductDao {
    //获取所有产品
    List<ProductModel> findAll(@Param("page") int page, @Param("limit") int limit, @Param("count") int count);

    List<ProductModel> findAllByPage();

    //获取产品表条数
    int getCount();

    //获取前端产品条数
    int getFrontCount();

    //通过id删除产品
    int deleteById(int id);

    //通过id查询产品
    ProductModel findById(int id);

    //更新产品信息
    int update(ProductModel productModel);

    //跟据书本类型查询书本
    List<ProductModel> findByTypeName(String name, String page, String typeName);

    //跟据产品类型查询产品数量
    int getCountType(String typeName);
    //增加产品信息
    int insert(ProductModel productModel);
    // //查询上下个分页产品
    List<ProductModel> findSwitchInfo(String id);
}
